#!/bin/bash
set -e
# 安装 maven 的 bash 脚本。

# 检查是否已经安装了 Maven
if command -v mvn &>/dev/null; then
    echo "Maven 已经安装，无需重复安装。"
    exit 0
fi

# 定义 Maven 版本和下载链接
MAVEN_VERSION="3.8.8"
MAVEN_NAME="apache-maven-$MAVEN_VERSION"
MAVEN_URL="https://dlcdn.apache.org/maven/maven-3/$MAVEN_VERSION/binaries/${MAVEN_NAME}-bin.tar.gz"

# 下载 Maven
echo "正在下载 Maven..."
wget -P /tmp/ "$MAVEN_URL" --no-check-certificate

MAVEN_HOME="/usr/local/maven"
mkdir -p $MAVEN_HOME
# 解压 Maven
echo "正在解压 Maven..."
tar -xf "/tmp/${MAVEN_NAME}-bin.tar.gz" -C $MAVEN_HOME --strip-components=1

rm "/tmp/${MAVEN_NAME}-bin.tar.gz"

# 配置环境变量
echo "正在配置环境变量..."
MAVEN_PROFILE="/etc/profile.d/maven.sh"
if ! [ -f $MAVEN_PROFILE ]; then
  echo "export M2_HOME=${MAVEN_HOME}" | tee -a $MAVEN_PROFILE
  echo "export PATH=\$PATH:\$M2_HOME/bin" | tee -a $MAVEN_PROFILE
  chmod +x $MAVEN_PROFILE
  source $MAVEN_PROFILE

  # 验证安装
  mvn -version
  if [ $? -eq 0 ]; then
    echo "Maven 安装成功！"
  else
    echo "Maven 安装失败，请检查错误信息。"
  fi
fi
